package com.flst.coordination;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.flst.service.CategorieService;
import com.flst.service.PanierService;
/**
 * <p>
 * L'action Cat&eacute;gorie permet d'afficher une liste de produits appartenant &agrave; une cat&eacute;gorie.
 * <br/>
 * L'action redirige vers le forward "categoriePage"
 * <p>
 * <p>
 * La cat&eacute;gorie en question est d&eacute;finie en param&egrave;tre GET au travers de l'attribut "id"
 * </p>
 * <p>
 * Le service panier est appel&eacute; pour afficher la quantit&eacute; de produit dans le panier dans le header
 * </p>
 *
 */
public class CategorieAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {
		PanierService panierservice = new PanierService();
		request.setAttribute("quantite", panierservice.getQuantiteArticle());
		int id =Integer.parseInt(request.getParameter("id"));
		CategorieService service = new CategorieService();
		request.setAttribute("categorie", service.getCategorie(id));
		return mapping.findForward("categoriePage");
	}
}
